package one.stand.service;

import one.stand.model.ResultModel;
import one.stand.request.*;
import one.stand.response.CompanyResponse;

/**
 * @author Administrator
 */
public interface CompanyService {

    /**
     * 企业邀请
     */
    ResultModel<CompanyResponse> invitation(CompanyRequest request);

    /**
     * 获取公司信息
     */
    ResultModel<CompanyResponse> getCompany(CompanyRequest request);

    ResultModel<CompanyResponse> getCompanyId(CompanyRequest request);

    /**
     * 查询公司信息
     */
    ResultModel getCompanyAllInfo(CompanyRequest request);

    /**
     * 添加/修改公司官网信息
     */
    ResultModel addWebsiteInfo(WebsiteRequest request);

    /**
     * 查询公司招聘信息
     */
    ResultModel selectCompanyRecruit(CompanyRecruitRequest request);

    /**
     * 添加/修改公司招聘信息
     */
    ResultModel addCompanyRecruit(CompanyRecruitRequest request);

    /**
     * 添加招聘HR电话
     */
    ResultModel addHrPhone(CompanyRequest request);

    /**
     * 删除公司招聘信息
     */
    ResultModel delCompanyRecruit(CompanyRecruitRequest request);

    ResultModel<String> payment(CompanyAccountRequest request);

    String backPayMent(String request);
}
